interface IFirst {
	void method1();
	void method2();
}

class DoWhileTest {
		void fake() {
			int a;
			break;
			int b;
		}

		public void simpleTest() {
				do 
					action();
				while(true);
		}

		void doubleTest() {
				do do action();
					while(in1);
				while(in2);
		}

		void tripleTest() {
				do do do action();
							while(in1);
					while(in2);
				while(in3);
		}

		void nested() {
			if(a > 5) {
				do do do action();
							while(in1);
					while(in2);
				while(in3);
			} else {
				action1();
				action2();
				action3();
			}

		}

    public static void f() {
        int a = 0;
        if(a < 1) {
            a = 10;
            a = 11;
            do {
                a = 20;
                a = 21;
                if(a < 2) {
                    while(a < 3) {
                        a = 30;
                        a = 31;
                        do do
                        a = 32;
                        while(a < 33);
                         while(true);
                        a = 33;
                    }
                    a = 22;
                    a = 23;
                }
                a = 12;
                a = 13;
            } while(a < 9);
        }
        a = -1;
    }
}

public class WithManyClasses {
	void f() {
		int a, b = 4, c = 1;
		if(a > b) {
			System.out.println(c);
		}
	}
}


class Hidden {
	protected void hiddenFunc(int j) {
		int a = 7;
		if(a > 3) {
			doLoop:
			while(a > 0) {
				--a;
				for(int i = 0; i < a; ++i) {
					refetch();
				}
			}
		}
	}
}

